常用命令
文件夹操作
pwd // 查看当前目录
mkdir folder // 创建文件夹
rm folder // 删除文件夹
cd folder // 进入文件夹库
clear // 清空代码
cls // 清空代码
文件操作
echo >> file // 创建文件
rm file // 删除文件
cat file // 查看文件内容
git diff file // 查看文件修改的内容
git show commit-id // 查看分支版本修改的内容
git clean -f // 删除未跟踪的文件
git clean -fd // 删除未跟踪的文件夹和文件
add 添加到暂存区
git add . // 修改、删除
git add -A // 修改、新增、删除、替换
git add -u // 修改、新增
reset 文件撤销
// 撤销 本地
git checkout file // 撤销当前
git checkout . // 撤销所有
// 撤销 add
git reset HEAD file // 撤销当前
git reset HEAD . // 撤销所有
// 撤销 commit
git reset --hard commit-id // 不保留版本 回滚到某版本
git reset --hard HEAD^ // 不保留版本 回滚到上一个版本
git reset --hard HEAD~100 // 不保留版本 回滚到上100个版本
git reset commit-id // 保留版本 commit-id版本文件在本地
log 版本记录查看
git log // 查看 全部提交历史(当前版本的祖先版本)
git log --oneline // 查看 精简提交历史
git log show // 查看 最近更新记录
git log show commit_id // 查看 某版本更新记录
git log --graph // 查看 分支删除信息
git reflog // 查看 全部版本(包括回滚后看不到的版本、误操作等)
tag 打标签
git tag // 查看标签
git tag -a tag_name -m 'commit_text' // 打标签
git push origin --tags // 推送标签到远程仓库
branch 分支操作
// 创建分支
git branch // 查看分支 *代表当前分支
git branch dev // 创建分支
git branch --set-upstream master // 解决分支冲突
// 删除分支
git branch -d dev // 删除分支
git branch -D dev // 强行删除分支
// 切换分支
git checkout dev // 切换分支
git checkout -b dev // 创建并切换分支
git checkout -b dev origin/dev // 创建并拉取远程dev分支并切换分支
merge 合并分支
// 不生成一次commit记录,删除合并分支,当前分支会丢失合并分支信息(适合修复分支)
git merge dev
git merge dev --ff
// 生成一次commit记录,并保留dev分支全部commit版本(适合开发分支)
git merge --no-ff -m 'xxx' v1.0.0-feature
// 生成一次commit记录(适合稳定分支/主分支)
git merge --squash -m 'xxx' v1.0.0-feature
其他命令
--rebase 本地提交后拉取出现弹出,需要Esc退出后输入:wq才能关闭
git pull --rebase // 忽略拉取合并的commit_id
git config --global pull.rebase true // 全局设置,默认git pull 为git pull --rebase
git pull拉取仓库代码和本地代码冲突,即合并冲突 (master|REBASE 1/1)
1、先找到冲突文件,并手动解决冲突文件
2、然后在git add、git commit提交到本地
3、本地提交出现提示:我们选择 git rebase --continue 继续进行
git rebase --abort // 取消合并
git rebase --continue // 继续进行
4、 git push 提交本地代码到仓库
push 代码回滚
git reset --hard HEAD^ // 回退到上次提交
git push origin HEAD --force // 强制推送当前这个版本到云端
stash 工作区隐藏
git stash // 将当前的工作现场隐藏起来
git stash list // 查看隐藏的工作现场
git stash apply // 恢复工作现场
git stash drop // 删除隐藏的一条工作现场记录
git stash pop // 恢复并删除
本地-暂存区-本地仓库-远程仓库
git status // 查看工作区增删查改记录
git add . // 工作区 →添加至→ 暂存区
git commit -m 'text' // 暂存区 →提交至→ 本地仓库
git pull // 远程仓库 →拉取至→ 本地
git push // 本地仓库 →提交至→ 远程
远程仓库操作
// 克隆
git clone url // 克隆git-test项目
// 查看/关联
git remote // 查看远程库的信息
git remote -v // 查看远程库的详细信息
git remote add origin url // 关联一个远程库
// 拉取
git pull // 拉取远程仓库的最新代码
git pull origin master // 拉取成功 然后手动处理冲突
// 提交
git push // 提交本地代码到远程仓库
git push -f // 强制推送到远程分支
git push origin master // 把本地master分支的最新修改推送到github上
git push -u origin master // 把本地master分支和远程master分支关联起来
// 并把本地master分支的最新修改推送到github上
前期准备
// 注册github账号
// 地址:https://github.com/
// 配置密匙
// 地址:https://jingyan.baidu.com/article/414eccf6a330926b431f0ac6.html
// 创建仓库git-test
// git/https 切换到git模式(避免每次重复密匙验证)
// 确保已经安装git bash,并打开
创建本地仓库
// 在本地创建文件夹
mkdir git-test
// 复制代码,如以下示例,粘贴到git bash运行
echo "# git-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:webjimmylau/git-test.git
git push -u origin master
创建分支
// 最好统一先在github上创建分支
// 然后才在本地git pull分支
ps:欢迎指出问题或补充。。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。